home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / cmds / cc / dist / make-cc1.com < prev    next >
Encoding:
Text File  |  1989-07-11  |  3.7 KB  |  147 lines

  1. $!
  2. $!    Build the GNU "C" compiler on VMS
  3. $!   (To try to build with VAX C, replace `gcc' with `cc/noopt'
  4. $!    and delete `cc1_options="-mpcc-alignment"'.
  5. $!    Also add `/sel' after `gcclib/lib' except in the last link.
  6. $!    You also need to get alloca.mar from Bison
  7. $!    and to make definitions for bzero, bcopy and bcmp.)
  8. $!
  9. $ set verify
  10. $!
  11. $!    C compiler
  12. $!
  13. $ CC    :=    gcc
  14. $!
  15. $!    Compiler options
  16. $!
  17. $ CFLAGS =    "/debug/cc1_options=""-mpcc-alignment""/inc=([],[.config])"
  18. $!
  19. $!    Link options
  20. $!
  21. $ LDFLAGS :=    /nomap
  22. $!
  23. $!    Link libraries
  24. $!
  25. $ LIBS :=    gnu_cc:[000000]gcclib/libr,sys$share:vaxcrtl/libr
  26. $!
  27. $ if "''p1'" .eqs. "LINK" then goto Link
  28. $!
  29. $!    Recompile
  30. $!
  31. $ 'CC 'CFLAGS rtl.c
  32. $ 'CC 'CFLAGS obstack.c
  33. $!    Generate insn-flags.h
  34. $ 'CC 'CFLAGS genflags.c
  35. $ link 'LDFLAGS' genflags,rtl,obstack, 'LIBS'
  36. $ assign/user insn-flags.h sys$output:
  37. $ mcr sys$disk:[]genflags md
  38. $!    Generate insn-codes.h
  39. $ 'CC 'CFLAGS gencodes.c
  40. $ link 'LDFLAGS' gencodes,rtl,obstack, 'LIBS'
  41. $ assign/user insn-codes.h sys$output:
  42. $ mcr sys$disk:[]gencodes md
  43. $!    Generate insn-config.h
  44. $ 'CC 'CFLAGS genconfig.c
  45. $ link 'LDFLAGS' genconfig,rtl,obstack, 'LIBS'
  46. $ assign/user insn-config.h sys$output:
  47. $ mcr sys$disk:[]genconfig md
  48. $!
  49. $ 'CC 'CFLAGS toplev.c
  50. $!
  51. $ t1:='f$search("C-PARSE_TAB.C")'
  52. $ if "''t1'" .eqs. "" then goto 10$
  53. $ t1:='f$file_attributes("C-PARSE.Y","RDT")'
  54. $ t1:='f$cvtime(t1)'
  55. $ t2:='f$file_attributes("C-PARSE_TAB.C","RDT")'
  56. $ t2:='f$cvtime(t2)'
  57. $ if t1 .les. t2 then goto 20$
  58. $ 10$:
  59. $ bison /verbose c-parse.y
  60. $ 20$:
  61. $!
  62. $ 'CC 'CFLAGS c-parse_tab.c /define="__inline=inline"
  63. $ 'CC 'CFLAGS tree.c
  64. $ 'CC 'CFLAGS print-tree.c
  65. $ 'CC 'CFLAGS c-decl.c
  66. $ 'CC 'CFLAGS c-typeck.c
  67. $ 'CC 'CFLAGS c-convert.c
  68. $ 'CC 'CFLAGS stor-layout.c
  69. $ 'CC 'CFLAGS fold-const.c
  70. $ 'CC 'CFLAGS varasm.c
  71. $ 'CC 'CFLAGS expr.c
  72. $ 'CC 'CFLAGS stmt.c
  73. $ 'CC 'CFLAGS expmed.c
  74. $ 'CC 'CFLAGS explow.c
  75. $ 'CC 'CFLAGS optabs.c
  76. $ 'CC 'CFLAGS symout.c
  77. $ 'CC 'CFLAGS dbxout.c
  78. $ 'CC 'CFLAGS rtlanal.c
  79. $ 'CC 'CFLAGS emit-rtl.c
  80. $!    Generate insn-emit.c
  81. $ 'CC 'CFLAGS genemit.c
  82. $ link 'LDFLAGS' genemit,rtl,obstack, 'LIBS'
  83. $ assign/user insn-emit.c sys$output:
  84. $ mcr sys$disk:[]genemit md
  85. $!
  86. $ 'CC 'CFLAGS insn-emit.c
  87. $ 'CC 'CFLAGS jump.c
  88. $ 'CC 'CFLAGS cse.c
  89. $ 'CC 'CFLAGS loop.c
  90. $ 'CC 'CFLAGS flow.c
  91. $ 'CC 'CFLAGS stupid.c
  92. $ 'CC 'CFLAGS combine.c
  93. $ 'CC 'CFLAGS regclass.c
  94. $ 'CC 'CFLAGS local-alloc.c
  95. $ 'CC 'CFLAGS global-alloc.c
  96. $ 'CC 'CFLAGS reload.c
  97. $ 'CC 'CFLAGS reload1.c
  98. $!    Generate insn-peep.c
  99. $ 'CC 'CFLAGS genpeep.c
  100. $ link 'LDFLAGS' genpeep,rtl,obstack, 'LIBS'
  101. $ assign/user insn-peep.c sys$output:
  102. $ mcr sys$disk:[]genpeep md
  103. $!
  104. $ 'CC 'CFLAGS insn-peep.c
  105. $ 'CC 'CFLAGS final.c
  106. $ 'CC 'CFLAGS recog.c
  107. $!    Generate insn-recog.c
  108. $ 'CC 'CFLAGS genrecog.c
  109. $ link 'LDFLAGS' genrecog,rtl,obstack, 'LIBS'
  110. $ assign/user insn-recog.c sys$output:
  111. $ mcr sys$disk:[]genrecog md
  112. $!
  113. $ 'CC 'CFLAGS insn-recog.c
  114. $!    Generate insn-extract.c
  115. $ 'CC 'CFLAGS genextract.c
  116. $ link 'LDFLAGS' genextract,rtl,obstack, 'LIBS'
  117. $ assign/user insn-extract.c sys$output:
  118. $ mcr sys$disk:[]genextract md
  119. $!
  120. $ 'CC 'CFLAGS insn-extract.c
  121. $!    Generate insn-output.c
  122. $ 'CC 'CFLAGS genoutput.c
  123. $ link 'LDFLAGS' genoutput,rtl,obstack, 'LIBS'
  124. $ assign/user insn-output.c sys$output:
  125. $ mcr sys$disk:[]genoutput md
  126. $!
  127. $ 'CC 'CFLAGS insn-output.c
  128. $ 'CC 'CFLAGS integrate.c
  129. $ 'CC 'CFLAGS caller-save.c
  130. $!
  131. $!
  132. $!    Link it
  133. $!
  134. $ Link:
  135. $ link 'LDFLAGS' /exe=gcc-cc1 sys$input:/opt,'LIBS'
  136. !
  137. !    "CC1" Linker options file
  138. !
  139. toplev,c-parse_tab,tree,print-tree,c-decl,c-typeck,c-convert,stor-layout,fold-const,-
  140. varasm,rtl,rtlanal,expr,stmt,expmed,explow,optabs,symout,dbxout,emit-rtl,insn-emit,-
  141. jump,cse,loop,flow,stupid,combine,regclass,local-alloc,global-alloc,reload,-
  142. reload1,insn-peep,final,recog,insn-recog,insn-extract,insn-output,obstack,-
  143. integrate,caller-save
  144. $!
  145. $!    Done
  146. $!
  147.